const USER_INFO_KEY = 'user_info'

/**
 * 本地持久化操作
 * 将登录信息存储到本地
 * 下次向后端发起请求的时候从本地获取token并携带在请求头中
 */

// 检查登录信息
export const checkInfo = () => {
  const defaultInfo = { id: '', name: '', identify: '', token: '' }
  const result = localStorage.getItem(USER_INFO_KEY)
  return result ? JSON.parse(result) : localStorage.setItem(USER_INFO_KEY, JSON.stringify(defaultInfo))
}

// 获取登录信息
export const getInfo = () => {
  const defaultInfo = { id: '', name: '', identify: '', token: '' }
  const result = localStorage.getItem(USER_INFO_KEY)
  return result ? JSON.parse(result) : defaultInfo
}

// 设置登录信息
export const setInfo = (info) => {
  localStorage.setItem(USER_INFO_KEY, JSON.stringify(info))
}

// 移除登录信息
export const removeInfo = () => {
  localStorage.removeItem(USER_INFO_KEY)
}
